package 反射;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class 反射_8_代理4_代理类 implements InvocationHandler {

    Object obj;//被代理的对象

    public 反射_8_代理4_代理类(Object obj){
        this.obj = obj;
    }


    //这是动态代理类
    @Override
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {

        System.out.println(method.getName()+"开始");
        Object ret = method.invoke(this.obj,args);//指定代理对象 的代理方法
        System.out.println(method.getName()+"结束");
        return ret;
    }
}
